package com.cloud.punish.tasklist.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.cloud.punish.common.result.Quokka;
import com.cloud.punish.tasklist.entity.TaskList;
import com.cloud.punish.tasklist.service.TaskListConfigService;

@RestController
@RequestMapping("/punish/api/tasklist")
public class TaskListConfigController {

	@Autowired
	private TaskListConfigService taskListConfigService;

	@RequestMapping("/listtree")
	public Quokka listTaskListTree() {
		return new Quokka(true, taskListConfigService.listTaskListTree());
	}
	
	@RequestMapping("/add")
	public Quokka addTaskList(@RequestBody TaskList taskList){
		return new Quokka(true, taskListConfigService.addTaskList(taskList));
	}
	
	@RequestMapping("/saveupdate")
	public Quokka saveUpdateTaskList(@RequestBody TaskList taskList) {
		return new Quokka(true, taskListConfigService.saveUpdateTaskList(taskList));
	}

	@RequestMapping("/delete")
	public Quokka delete(long taskListId) {
		return new Quokka(true, taskListConfigService.delete(taskListId));
	}

	@RequestMapping("/detail")
	public Quokka detail(long taskListId) {
		return new Quokka(true, taskListConfigService.showDetail(taskListId));
	}
	
	@RequestMapping("/group")
	public Quokka group() {
		return new Quokka(true, taskListConfigService.listGroup());
	}
}
